package com.spzx.product.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.spzx.product.domain.ProductUnit;
import com.spzx.product.service.ProductUnitService;
import com.spzx.product.mapper.ProductUnitMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Objects;

/**
 * @author lingx
 * @description 针对表【product_unit(商品单位)】的数据库操作Service实现
 * @createDate 2024-09-20 11:28:22
 */
@Service
public class ProductUnitServiceImpl extends ServiceImpl<ProductUnitMapper, ProductUnit>
        implements ProductUnitService {

    @Autowired
    private ProductUnitMapper productUnitMapper;

    //修改商品单位
    @Override
    public boolean updateProductUnit(ProductUnit productUnit) {
        return productUnitMapper.updateProductUnit(productUnit);
    }

    //获取分页列表
    @Override
    public List<ProductUnit> getPageList(ProductUnit productUnit) {
        LambdaQueryWrapper<ProductUnit> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(productUnit.getName() != null && !Objects.equals(productUnit.getName(), ""), ProductUnit::getName, productUnit.getName());
        wrapper.eq(productUnit.getDelFlag() != null && !Objects.equals(productUnit.getDelFlag(), ""), ProductUnit::getDelFlag, "0");
        wrapper.eq(productUnit.getRemark() != null && !Objects.equals(productUnit.getDelFlag(), ""), ProductUnit::getRemark, productUnit.getRemark());
        List<ProductUnit> productUnitList = this.list(wrapper);
        return productUnitList;
    }

    //删除商品单位
    @Override
    public boolean deleteByIds(Long[] ids) {
        return productUnitMapper.deleteByIds(ids);
    }
}




